public class Solution {
    public static int titleToNumber(String columnTitle) {
        int result = 0;
        int length = columnTitle.length();

        // 遍历字符串的每个字符
        for (int i = 0; i < length; i++) {
            // 获取字符对应的数字，'A' -> 1, 'B' -> 2, ..., 'Z' -> 26
            int currentValue = columnTitle.charAt(i) - 'A' + 1;

            // 更新结果，模拟进制转换
            result = result * 26 + currentValue;
        }

        return result;
    }

    public static void main(String[] args) {
        // 测试案例
        System.out.println(titleToNumber("A"));   // 输出 1
        System.out.println(titleToNumber("AB"));  // 输出 28
        System.out.println(titleToNumber("ZY"));  // 输出 701
    }
}
